↳ HASKELL
↳ LR
| ((unzip :: [(b,a)] -> ([b],[a])) :: [(b,a)] -> ([b],[a])) | 
| import qualified Prelude | 
\(a,b)~(as,bs)→(a : as,b : bs)
unzip0 (a,b) ~(as,bs) = (a : as,b : bs) 
↳ HASKELL
↳ LR
↳ HASKELL
↳ IPR
| ((unzip :: [(a,b)] -> ([a],[b])) :: [(a,b)] -> ([a],[b])) | 
| import qualified Prelude | 
~(as,bs)
unzip00 (as,bs) = as 
unzip01 (as,bs) = bs 
↳ HASKELL
↳ LR
↳ HASKELL
↳ IPR
↳ HASKELL
↳ BR
| ((unzip :: [(b,a)] -> ([b],[a])) :: [(b,a)] -> ([b],[a])) | 
| import qualified Prelude | 
↳ HASKELL
↳ LR
↳ HASKELL
↳ IPR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
| ((unzip :: [(b,a)] -> ([b],[a])) :: [(b,a)] -> ([b],[a])) | 
| import qualified Prelude | 
undefined 
| False 
= undefined 
undefined = undefined1 
undefined0 True = undefined 
undefined1 = undefined0 False 
↳ HASKELL
↳ LR
↳ HASKELL
↳ IPR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ Narrow
| (unzip :: [(a,b)] -> ([a],[b])) | 
| import qualified Prelude | 
↳ HASKELL
↳ LR
↳ HASKELL
↳ IPR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ Narrow
↳ QDP
↳ QDPSizeChangeProof
new_foldr(:(vy30, vy31), ba, bb) → new_foldr(vy31, ba, bb)
From the DPs we obtained the following set of size-change graphs: